home *** CD-ROM | disk | FTP | other *** search
/ Chaos CD Blue / Chaos_CD_Blue__[1999].iso / ds / 42 / 005_rtc.tex.html.orig < prev    next >
Text File  |  1999-04-05  |  5KB  |  161 lines

  1.  
  2. <h1>Tick, tick, tick, ...</h1>
  3. <h2>Wenn mensch mal die Zeit braucht</h2>
  4.  
  5. Für die eine oder andere Anwendung braucht mensch ja auch mal die
  6. Uhrzeit. Nun gibt es Leute, die wälzen Kataloge und holen sich die
  7. ultra, plus-plus, extended - plug in and play Spezialsteine in der 
  8. Rüstungsindustrieversion. Nun steckt so ein Teil aber auch in jedem
  9. PC-AT oder ähnlichem Gerät. Wenn mensch nun 'n abgewracktes 
  10. Mutterbrett hat, kann sich mensch aus diesem den Stein auslöten
  11. (Ausnahmen: Das C-Mos ist zum ewigen Sand gegangen - Dies ist leider
  12. auch in dem Stein). Wer dies nicht machen möchte dürfte aber 
  13. diesen Stein relativ preiswert an der übernächsten Straßenecke
  14. bekommen. 
  15. <p>
  16.  
  17. <h2>Etwas über die Beschaltung</h2>
  18.  
  19. Das Teil kann sowohl Motorolla- als auch Intel Bussysteme ab, dies 
  20. wird Ihm in der "A"-Version über den MOT Eingang mitgeteilt, 
  21. ansonsten soll es das über die Timings herausfinden. Bei einem 
  22. gemultiplexten Bus kann mensch das Ding einfach wie ein 64-Byte-Ram in 
  23. den Rechner reinhängen. Ansonsten kann mensch das Ding aber auch 
  24. über zwei Addressen im I/O-Bereich reinhängen (wurde im PC-AT
  25. gemacht). Desweiteren kann menschen den Chip drei verschiedenen Takt-
  26. Frequenzen betreiben: 32.768 kHz, 1.048576 MHz oder 4.194304 MHz, 
  27. hierbei gilt: desto höher die Frequenz, desto höher der 
  28. Stromverbrauch aber desto höher die Genauigkeit. Unten ist den auch
  29. eine Anschlußbelegung abgedruckt.
  30. <p>
  31.  
  32. <h2>Die Register</h2>
  33.  
  34. Nun haben wir den Stein evtl. ausgelötet, auf alle Fälle Ihn oder 
  35. den Sockel eingelötet und uns dabei die Finger verbrannt, und 
  36. stellen nun fest: wie komm ich an den Stein ran? Nunja dies ergibt 
  37. sich aus der Art, wie er auf den Bus aufgesetzt wurde. - Ja, daß 
  38. weiß ich selber - wird der geneigte Leser jetzt denken, aber 
  39. welche Addressen bedeuten was? Nunja, dafür steht unten eine kleine
  40. Tabelle, in der mensch nachlesen kann, welches Register für was da 
  41. ist. Dies einzigen, die wir hier etwas näher erläutern werden sind
  42. die Register A-D, logisch - sie enthalten Sonderfunktionen. 
  43. <p>
  44.  
  45. <pre>
  46. Adresse            Verwendung
  47. 00            Sekunden (7Bit)
  48. 01            Sekunden (A)
  49. 02            Minuten
  50. 03            Minuten (A)
  51. 04            Stunden
  52. 05            Stunden (A)
  53. 06            Wochentag
  54. 07            Tag (Monat)
  55. 08            Monat
  56. 09            Jahr
  57. 10            Reg. A
  58. 11            Reg. B
  59. 12            Reg. C
  60. 13            Reg. D
  61. </pre>
  62. <p>
  63.  
  64. <h2>Beschreibung Register A</h2>
  65.  
  66. Die Bits 0 - 3 sind Teiler für einen periodischen Interrupt (Belegung für
  67. f-osz = 32768 Hz: siehe unten), die Bits 4 - 6 legen die Eingangsfrequenz fest
  68. (Belegung: na wo wohl). Das höchste Bit ist gesetzt, wenn gerade ein Update
  69. der Uhr stattfindet. Dann sollte mensch es tunlichst vermeiden, die Uhr
  70. auszulesen, da es dabei zu fehlern kommen kann. 
  71. <p>
  72.  
  73. Periodische Interrupts
  74. <p>
  75.  
  76. <pre>
  77. B3    B2    B1    B0    f/Hz
  78. 0    0    0    1    256
  79. 0    0    1    0    128
  80. 0    0    1    1    8192
  81. 0    1    0    0    4096
  82. 0    1    0    1    2048
  83. 0    1    1    0    1024
  84. 0    1    1    1    512
  85. 1    0    0    0    256
  86. 1    0    0    1    128
  87. 1    0    1    0    64
  88. 1    0    1    1    32
  89. 1    1    0    0    16
  90. 1    1    0    1    8
  91. 1    1    1    0    4
  92. 1    1    1    1    2
  93. </pre>
  94. <p>
  95.  
  96. f-Osz
  97. <p>
  98.  
  99. <pre>
  100. B6    B5    B4    f-Osz/Hz
  101. 0    0    0    4194304
  102. 0    0    1    1048576
  103. 0    1    0    32768
  104. </pre>
  105. <p>
  106.  
  107. <h2>Beschreibung Register B</h2>
  108. <p>
  109.  
  110. Mit dem Bit 0 erzählt mensch der RTC, daß sie einen Sommer-/Winterzeit
  111. Ausgleichen machen soll. Leider sind die dafür gegebenen Daten die
  112. amerikanischen und nicht die europäischen. <br>
  113. Mit dem nächsten Bit legt mensch fest, daß die Zeit in 24-Stunden angegeben wird,
  114. ansonsten werden die Stunden in 12-Stunden-Format mit Bit-7 (Stunden) als 
  115. am/pm-Flag angegeben.<br>
  116. Das darauffolgende Bit legt fest, ob die Zeit binaer oder in BCD eingegeben und 
  117. verarbeitet wird (wenn gesetzt, dann binaer).<br>
  118. Um den Rechteckausgang an dem Stein zu aktivieren sollte mensch Bit 3 setzen.
  119. Wenn mensch nach jedem Update einen Interrupt ausgelöst haben möchte, so
  120. sollte er/sie <i>/es</i> Bit 4 setzen. Wenn er einen Interrupt zur Alarmzeit
  121. (stellbar mit den Registern hinter denen ein (A) steht) ausgelöst haben
  122. möchte sollte er Bit 5 stetzen. Wenn er einen periodischen Interrupt auslösen
  123. können möchte (siehe auch Register A) sollte er <i>/sie/es, daß
  124. Ektoplasma</i>, wie könnte es auch anders sein Bit 6 setzten. Als weitere Option
  125. kann dann mit Bit 7 ein Update abgebrochen resp. "verboten" werden. Dies
  126. sollte mensch machen, wenn er <i>/sie/es</i> die Uhr setzen möchte.
  127. <p>
  128.  
  129. <h2>Beschreibung Register C</h2>
  130.  
  131. Dieses Register ist im grossen und ganzen für die Behandlung von Interrupts
  132. zuständig. Bit 7 klärt darüber auf, daß ein Interrupt aus einer
  133. internen Quelle stattgefunden hat. Welcher Interrupt es den nun war, könnt
  134. Ihr aus der unten stehenden Tabelle entnehmen. Zu Bedenken ist nur, daß
  135. beim Auslesen dieses Registers sämtliche Inhalte verlorengehen.
  136. <p>
  137.  
  138. <pre>
  139. B6    Period. Interr.
  140. B5    Alarm Interr.
  141. B4    Update Interr.
  142. </pre>
  143. <p>
  144.  
  145. <h2>Beschreibung Register D</h2>
  146.  
  147. Das einzige, was dieses Register aussagt ist, daß die Spannung OK ist,
  148. und dies im Bit 7.
  149. <p>
  150.  
  151. <h2>Und der Rest</h2>
  152.  
  153. Die restlichen Bits sind normaler Speicher, und können, da es unratsam ist,
  154. die Uhr abzuschalten zum Speichern von Daten verwendet werden, die länger 
  155. verwendet werden sollen (im PC-AT ist dies das Setup). Achja, bevor ich es
  156. vergesse: der Stein heißt MC146818(A) und ist von Motorolla.
  157. <p>
  158.  
  159. Autor: rowue
  160. <p>
  161.